<?php
namespace app\admin\controller;

use app\admin\model\Cate as CateModel;
use think\Db;
use think\Loader;

class Cate extends Base
{
    // 栏目列表
    public function index()
    {
        $list  = CateModel::order('id desc')->paginate(10);

        $this->assign('list',$list);
        return $this->fetch();
    }

    // 添加栏目
    public function add()
    {
        if(request()->isPost()){
            $data = [
                'catename' => input('catename'),
                'addtime'  => time(),
            ];
            // 验证信息
            $validate = Loader::validate('Cate');
            if(!$validate->scene('add')->check($data)){
               $this->error($validate->getError());
               die;
            }
            $result = Db::name('cate')->insert($data);
            if($result !== false){
                return $this->success('添加栏目成功！','index');
            }else{
                return $this->error('添加栏目失败！');
            }
            return;
        }

        return $this->fetch();
    }

    // 编辑栏目
    public function edit()
    {
        $id    = input('id');
        $cates = Db::name('cate')->find($id);

        if(request()->isPost()){
            $data = [
                'id'       => input('id'),
                'catename' => input('catename'),
            ];

            // 验证信息
            $validate = Loader::validate('Cate');
            if(!$validate->scene('eidt')->check($data)){
               $this->error($validate->getError());
               die;
            }
            $result = Db::name('cate')->update($data);
            if($result !== false){
                $this->success('修改栏目成功！','index');
            }else{
                $this->error('修改栏目失败！');
            }
            return;
        }

        $this->assign('cates',$cates);
        return $this->fetch();
    }
    
    // 删除 
    public function del()
    {
        $id = input('id');

        if($id !== 2){
            $result = Db::name('cate')->delete(input('id'));
            if($result !== false){
                $this->success('删除栏目成功！','index');
            }else{
                $this->error('删除栏目失败！');
            }
        }else{
            $this->error('初始化栏目不能删除！');
        }
    }  

}
